Xbasic

argumentsToJSON Function

Syntax

C result = argumentsToJSON (argsOrArgsXML as A [, flagCompact as L ])

Arguments

argsOrArgsXMLAny Type

Arguments - defined as a SQL::Arguments object or XML.

flagCompactLogical

Default value is .f.. If .t., generated JSON will be generated without tabs or newlines.

Description

Serializes arguments to a JSON string.

Example

dim args as sql::Arguments
args.set("firstname","John")
args.set("lastname","Smith")
args.set("today",date())

? argumentstojson(args)
= [
	{
		name: 'firstname',
		value: 'John',
		type: 'C'
	},
	{
		name: 'lastname',
		value: 'Smith',
		type: 'C'
	},
	{
		name: 'today',
		value: '10/31/2016',
		type: 'D'
	}
]

? argumentstojson(args, .t.)
= "[{name: 'firstname',value: 'John',type: 'C'},{name: 'lastname',value: 'Smith',type: 'C'},{name: 'today',value: '10/31/2016',type: 'D'}]"

See Also